#include <linux/platform_device.h>


static int  hello_probe(struct platform_device * pdev);

static void   hello_remove_new (struct platform_device * pdev);

static int  hello_probe(struct platform_device * pdev){
    return 0;
}
static void   hello_remove_new (struct platform_device * pdev){

}

static struct platform_driver my_driver = {
    .probe = hello_probe,
    .remove_new = hello_remove_new,
    .driver = {
        // 这是一个 struct device_driver
        .name = "my_device",
        .owner = THIS_MODULE 
    },
};

/**
 * 查看这个宏的实现
 * 在模块 init() 和 exit() 函数中分别调用 platform_driver_register() 和 platform_driver_unregister()
 * 是一个简便实现
 */
module_platform_driver(my_driver);


MODULE_LICENSE("Dual BSD/GPL");
MODULE_AUTHOR("luojunhua");
MODULE_VERSION("V1.0");